API Documentation
GridLayout.h
1 // GridLayout.h
3 //
5 
6 namespace nkWinUi
7 {
13  class DLL_WINUI_EXPORT GridLayout final : public Layout
14  {
15  public :
16 
25 
26  // Getters
31  Component* getComponentAt (unsigned int index) ;
32 
33  // Setters
37  virtual void setParentComponent (Component* parent) override ;
44  void setGridWidth (unsigned int value) ;
51  void setGridHeight (unsigned int value) ;
58  void setFixedSizeRow (unsigned int rowIndex, unsigned int sizePix) ;
65  void setFixedSizeCol (unsigned int colIndex, unsigned int sizePix) ;
71  void setInternalBorderWidth (unsigned int valuePix) ;
77  void setInternalBorderHeight (unsigned int valuePix) ;
78 
79  // Components
89  void addComponent (Component* component, int x, int y, int width, int height) ;
93  virtual void removeComponent (Component* component) override ;
94 
95  // Update
99  virtual void update () override ;
100 
101  // Import / Export
105  virtual void exportClassToTree (nkExport::Node* rootNode) override ;
109  virtual void exportComponentsNodeEntry (nkExport::Node* rootNode) override ;
113  virtual void importClassFromTree (nkExport::Node* rootNode) override ;
117  virtual void processComponentsNodeEntry (nkExport::Node* rootNode) override ;
118  } ;
119 }
nkWinUi::GridLayout::exportComponentsNodeEntry
virtual void exportComponentsNodeEntry(nkExport::Node *rootNode) override
nkWinUi::GridLayout::exportClassToTree
virtual void exportClassToTree(nkExport::Node *rootNode) override
nkWinUi::GridLayout::importClassFromTree
virtual void importClassFromTree(nkExport::Node *rootNode) override
nkWinUi::GridLayout::getComponentAt
Component * getComponentAt(unsigned int index)
nkWinUi::GridLayout::setFixedSizeCol
void setFixedSizeCol(unsigned int colIndex, unsigned int sizePix)
nkWinUi::Layout
Represents a layout to organize sub-windows in a window.
Definition: Layout.h:12
nkWinUi::GridLayout::setFixedSizeRow
void setFixedSizeRow(unsigned int rowIndex, unsigned int sizePix)
nkWinUi::GridLayout::update
virtual void update() override
nkWinUi::GridLayout::~GridLayout
~GridLayout()
nkWinUi::Component
Base class for any graphical component.
Definition: Component.h:12
nkWinUi::GridLayout::addComponent
void addComponent(Component *component, int x, int y, int width, int height)
nkWinUi::GridLayout::setInternalBorderWidth
void setInternalBorderWidth(unsigned int valuePix)
nkExport::Node
A node in the tree structure representing the data to export / import.
Definition: Node.h:42
nkWinUi::GridLayout::GridLayout
GridLayout()
nkWinUi::GridLayout::setParentComponent
virtual void setParentComponent(Component *parent) override
nkWinUi::GridLayout::setInternalBorderHeight
void setInternalBorderHeight(unsigned int valuePix)
nkWinUi::GridLayout
Implements a layout organizing children components in a grid.
Definition: GridLayout.h:14
nkWinUi
Encompasses all API of component NilkinsWinUi.
Definition: Button.h:7
nkWinUi::GridLayout::removeComponent
virtual void removeComponent(Component *component) override
nkWinUi::GridLayout::setGridWidth
void setGridWidth(unsigned int value)
nkWinUi::GridLayout::processComponentsNodeEntry
virtual void processComponentsNodeEntry(nkExport::Node *rootNode) override
nkWinUi::GridLayout::setGridHeight
void setGridHeight(unsigned int value)